package com.api.core.result;


import lombok.AllArgsConstructor;

/**
 * @author wsl
 * @version 1.0
 * @date 2020/4/9
 * @description 这是 返回值的状态码的枚举
 */
@AllArgsConstructor
public enum ResultCodeEnum {
    /**
     * 成功代码
     */
    SUCCESS(40000, "成功"),
    /**
     * token未获取到 异常代码
     */
    TOKEN_NOT_FOUND_CODE(40001, "token未获取到"),
    /**
     * token已经过期 异常代码
     */
    TOKEN_ALREADY_EXPIRED_CODE(40002, "token已经过期"),
    /**
     * 没有访问权限 异常代码
     */
    AUTHOR_NO(40003, "没有访问权限"),
    /**
     * 找不到资源 异常代码
     */
    NOT_FOUND(40004, "找不到资源"),
    /**
     * 文件类型不支持 异常代码
     */
    TYPE_FALSE(40005, "文件类型不支持"),
    /**
     * 重定向 异常代码
     */
    REDIRECT(40006, "重定向"),
    /**
     * token获取失败 异常代码
     */
    TOKEN_GET_ERROR_CODE(40007, "token获取失败"),
    /**
     * 服务异常 异常代码
     */
    SERVER_ERROR(40050, "服务异常"),
    /**
     * 一般错误 异常代码
     */
    BASE_ERROR_CODE(45000, "一般错误"),


    ;
    /**
     * 响应状态码
     */
    private Integer code;
    /**
     * 响应信息
     */
    private String message;

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }



    @Override
    public String toString() {
        return "ResultCode{" +
                "code=" + code +
                ", message='" + message + '\'' +
                '}';
    }
}
